linux top指令詳解

睡睡唸

linux常用 top ,看目前os裏面哪個程式資源吃比較兇,
但每次都是只看固定幾個欄位,
最近剛好喵到完整的說明。

正文

一般top會長這樣

171.fig-1.jpg

第一行

top

15:40:37 目前時間
up 6 days 已開機時間
3 users 目前登入的使用者數量
load average 1 min,5 min,15min的系統瓶均負載

第二行

Tasks

419 total 總處理程序
1 running 執行中的程式
418 sleeping 睡眠中的程式
0 stopped 停止中的程式
0 zombie 173. Linux殭屍程式

第三行

%Cpu(s):

0.2 us 使用者佔用的CPU
0.1 sy 核心空間佔用的CPU
0.0 ni 改變過優先順序的程式佔用的CPU
99.7 id 閒置的CPU
0.0 wa IO等待佔用的CPU
0.0 hi 硬體中斷(Hardware IRQ)佔用C的PU
0.0 si 軟體中斷(Software IRQ)佔用的CPU
0.0 st 偷取時間(Steal Time)佔用的CPU

Hardware IRQ : 硬體中斷是從外部裝置(如磁碟控製器、網路卡、鍵盤控製器、外部計時器、硬體感應器等)發送到處理器的電子警報訊號

ref . Hardware Interrupt time – ‘hi’ time in top

Software IRO:軟體中斷從程式引發的中斷行爲

ref. Software Interrupt time – ‘si’ time in top

Steal CPU Time :虛擬機器的CPU在虛擬機監護程式正在處理其他虛擬機器時,等待實際CPU的時間百分比。

ref. Steal CPU time – ‘st’ time in top
竊取 CPU 時間 – 頂部的「st」時間

第四行

MiB Mem

64207.4 total 物理記憶體總量
7866.7 free 可用記憶體
16649.0 used 已使用記憶體
39691.6 buff/cache 緩存的記憶體量

第五行

MiB Swap

2048.0 total 虛擬記憶體總量
2048.0 free 可用虛擬記憶體總量
0.0 used 已使用虛擬記憶體
46765.3.0 avail Mem 可用記憶體[free+(buff/cache)]

補充 Linux的計算方式跟windows的不一樣,
當 『可以被應用程式使用,但被暫時借去做別的用途』,
在Linux裏面也是顯示為used。

所以要查目前記憶體使用量可以改用htopfree -m

ref . Linux 的記憶體快取(Cache Memory)功能:Linux 系統把記憶體用光了?

第七行

預設的欄位名稱

非預設的欄位名稱,
叫出來的方式為 f -> 選擇欄位(space) -> 離開(q)

ref.